name_lookup = {
 'aring'	: u'\xe5',
 'turnstileleft'	: u'\u22a2',
 'arrowdblright'	: u'\u21d2',
 'logicalandtext'	: '',
 'dollar'	: u'$',
 'four'	: u'4',
 'Yacute'	: u'\xdd',
 'upsilon'	: u'\u03c5',
 'ceilingleftBigg'	: '',
 'quotedblright'	: u'\u201d',
 'backslashBig'	: '',
 'threeoldstyle'	: u'\uf733',
 'xlessequal'	: '',
 'oneoldstyle'	: u'\uf731',
 'ceilingleftbig'	: '',
 'angbracketrightbig'	: '',
 'productdisplay'	: '',
 'arrowhookright'	: u'\u21aa',
 'P'	: u'P',
 'underscore'	: u'_',
 'kappa'	: u'\u03ba',
 'angbracketrightbigg'	: '',
 'floorright'	: u'\u230b',
 'backslashBigg'	: '',
 'precedesequal'	: u'\u227c',
 'p'	: u'p',
 'vector'	: '',
 'radicalbig'	: '',
 'bracehtipdownright'	: '',
 'a121'	: u'\u2461',
 'a122'	: u'\u2462',
 'a125'	: u'\u2465',
 'a126'	: u'\u2466',
 'slashBig'	: '',
 'Otilde'	: u'\xd5',
 'zero'	: u'0',
 'dotlessj'	: u'\uf6be',
 'Theta'	: u'\u0398',
 'dotlessi'	: u'\u0131',
 'Scaron'	: u'\u0160',
 'egrave'	: u'\xe8',
 'ccedilla'	: u'\xe7',
 'followsequal'	: u'\u227d',
 'section'	: u'\xa7',
 'Cacute'	: u'\u0106',
 'logicaland'	: u'\u2227',
 'Icircumflex'	: u'\xce',
 'ntilde'	: u'\xf1',
 'ampersand'	: u'&',
 'lessequal'	: u'\u2264',
 'ceilingleft'	: u'\u2308',
 'angbracketright'	: u'\u3009',
 'dotaccent'	: u'\u02d9',
 'circleplusdisplay'	: '',
 'intersectiondisplay'	: '',
 'degree'	: u'\xb0',
 'K'	: u'K',
 'braceex'	: u'\uf8f4',
 'acircumflex'	: u'\xe2',
 'arrowdown'	: u'\u2193',
 'braceleftbigg'	: '',
 'Aring'	: u'\xc5',
 'k'	: u'k',
 'lscript'	: u'\u2113',
 'unionmultitext'	: '',
 'Agrave'	: u'\xc0',
 'Rfractur'	: u'\u211c',
 'bracerighttp'	: u'\uf8fc',
 'diameter'	: '',
 'equivalence'	: u'\u2261',
 'angbracketleftBigg'	: '',
 'divide'	: u'\xf7',
 'heart'	: u'\u2665',
 'ocircumflex'	: u'\xf4',
 'eightoldstyle'	: u'\uf738',
 'asciitilde'	: u'~',
 'emptyset'	: u'\u2205',
 'chi'	: u'\u03c7',
 'two'	: u'2',
 'circleplustext'	: '',
 'a51'	: u'\u2738',
 'a55'	: u'\u273c',
 'a54'	: u'\u273b',
 'a57'	: u'\u273e',
 'a58'	: u'\u273f',
 'E'	: u'E',
 'scaron'	: u'\u0161',
 'flat'	: '',
 'diamond'	: u'\u2666',
 'dotmath'	: u'\u22c5',
 'bracketlefttp'	: u'\uf8ee',
 'F'	: u'F',
 'club'	: u'\u2663',
 'triangleright'	: u'\u22b2',
 'vextenddouble'	: '',
 'bracerightbt'	: u'\uf8fe',
 'floorrightbigg'	: '',
 'bracketleft'	: u'[',
 'aleph'	: u'\u2135',
 'V'	: u'V',
 'asciicircum'	: u'^',
 'unionsqdisplay'	: '',
 'bracerightbigg'	: '',
 'Lambda'	: u'\u039b',
 'greaterequal'	: u'\u2265',
 'f'	: u'f',
 'mu'	: u'\u03bc',
 'paragraph'	: u'\xb6',
 'nine'	: u'9',
 'v'	: u'v',
 'tau'	: u'\u03c4',
 'Eogonek'	: u'\u0118',
 'backslash'	: u'\\',
 'currency'	: u'\xa4',
 'subsetsqequal'	: u'\u2291',
 'sharp'	: '',
 'summationdisplay'	: '',
 'six'	: u'6',
 'hatwider'	: '',
 'a76'	: u'\u25b2',
 'angbracketrightBigg'	: '',
 'parenleftbig'	: '',
 'A'	: u'A',
 'a74'	: u'\u274f',
 'icircumflex'	: u'\xee',
 'arrowrightbothalf'	: u'\u21c1',
 'ff'	: u'ff',
 'fi'	: u'fi',
 'fk'	: '',
 'fl'	: u'fl',
 'greatermuch'	: u'\u226b',
 'a'	: u'a',
 'arrowvertex'	: u'\uf8e6',
 'twooldstyle'	: u'\uf732',
 'natural'	: '',
 'bracehtipupleft'	: '',
 'ogonek'	: u'\u02db',
 'element'	: u'\u2208',
 'q'	: u'q',
 'minusplus'	: u'\u2213',
 'Ifractur'	: u'\u2111',
 'parenleftex'	: u'\uf8ec',
 'anglearc'	: '',
 'oacute'	: u'\xf3',
 'arrowsoutheast'	: u'\u2198',
 'ograve'	: u'\xf2',
 'tildewide'	: '',
 'equivasymptotic'	: u'\u224d',
 'bracehtipupright'	: '',
 'circumflex'	: u'\u02c6',
 'ceilingrightbig'	: '',
 'ffl'	: u'ffl',
 'comma'	: u',',
 'ffi'	: u'ffi',
 'parenrightBigg'	: '',
 'unionmulti'	: u'\u228e',
 'Scedilla'	: u'\u015e',
 'otilde'	: u'\xf5',
 'arrowup'	: u'\u2191',
 'a99'	: u'\u275d',
 'a98'	: u'\u275c',
 'radical'	: u'\u221a',
 'floorleft'	: u'\u230a',
 'a94'	: u'\u276b',
 'a97'	: u'\u275b',
 'a96'	: u'\u2775',
 'a90'	: u'\u2769',
 'a93'	: u'\u276a',
 'a92'	: u'\u276d',
 'prime'	: u'\u2032',
 'guillemotright'	: u'\xbb',
 'ecircumflex'	: u'\xea',
 'greater'	: u'>',
 'a83'	: u'\u2759',
 'uacute'	: u'\xfa',
 'L'	: u'L',
 'cedilla'	: u'\xb8',
 'ydieresis'	: u'\xff',
 'l'	: u'l',
 'logicalnot'	: u'\xac',
 'floorleftbigg'	: '',
 'pi1'	: u'\u03d6',
 'exclamdown'	: u'\xa1',
 'latticetop'	: u'\u22a4',
 'arrowboth'	: u'\u2194',
 'sterling'	: u'\xa3',
 'endash'	: u'\u2013',
 'bracketleftbt'	: u'\uf8f0',
 'rho1'	: '',
 'phi'	: u'\u03c6',
 'precedes'	: u'\u227a',
 'agrave'	: u'\xe0',
 'arrowbothv'	: u'\u2195',
 'ceilingrightBigg'	: '',
 'parenleftBig'	: '',
 'Adieresis'	: u'\xc4',
 'germandbls'	: u'\xdf',
 'Odieresis'	: u'\xd6',
 'space'	: u' ',
 'arrownorthwest'	: u'\u2196',
 'quoteright'	: u'\u2019',
 'arrowsouthwest'	: u'\u2199',
 'ucircumflex'	: u'\xfb',
 'bracehtipdownleft'	: '',
 'bracerightBigg'	: '',
 'diamondmath'	: u'\u22c4',
 'G'	: u'G',
 'quoteleft'	: u'\u2018',
 'W'	: u'W',
 'Sigma'	: u'\u03a3',
 'Q'	: u'Q',
 'g'	: u'g',
 'logicalor'	: u'\u2228',
 'parenlefttp'	: u'\uf8eb',
 'arrowlefttophalf'	: u'\u21bc',
 'bracketrightex'	: u'\uf8fa',
 'w'	: u'w',
 'existential'	: u'\u2203',
 'star'	: '',
 'lambda'	: u'\u03bb',
 'notequal'	: u'\u2260',
 'slashBigg'	: '',
 'sevenoldstyle'	: u'\uf737',
 'circleplus'	: u'\u2295',
 'integraldisplay'	: '',
 'floorrightBig'	: '',
 'one'	: u'1',
 'radicalBigg'	: '',
 'bracketrightBig'	: '',
 'owner'	: u'\u220b',
 'ring'	: u'\u02da',
 'unionsqtext'	: '',
 'intersectionsq'	: u'\u2293',
 'braceleftbig'	: '',
 'floorrightbig'	: '',
 'Delta'	: u'\u0394',
 'bracketleftbigg'	: '',
 'iota'	: u'\u03b9',
 'braceleftBigg'	: '',
 'a33'	: u'\u2726',
 'a32'	: u'\u2725',
 'B'	: u'B',
 'a37'	: u'\u272a',
 'iacute'	: u'\xed',
 'a35'	: u'\u2605',
 'a34'	: u'\u2727',
 'angbracketleftbig'	: '',
 'triangleleft'	: u'\u22b3',
 'Ydieresis'	: u'\u0178',
 'R'	: u'R',
 'logicalortext'	: '',
 'lessmuch'	: u'\u226a',
 'xgreaterequal'	: '',
 'bracketleftex'	: u'\uf8ef',
 'Aogonek'	: u'\u0104',
 'circledot'	: u'\u2299',
 'Xi'	: u'\u039e',
 'unionsq'	: u'\u2294',
 'a47'	: u'\u2734',
 'a44'	: u'\u2731',
 'a45'	: u'\u2732',
 'a42'	: u'\u272f',
 'a43'	: u'\u2730',
 'a40'	: u'\u272d',
 'a41'	: u'\u272e',
 'Ccedilla'	: u'\xc7',
 'minus'	: u'\u2212',
 'a49'	: u'\u2736',
 'parenleftbt'	: u'\uf8ed',
 'a30'	: u'\u2723',
 'Ucircumflex'	: u'\xdb',
 'bardbl'	: '',
 'Lslash'	: u'\u0141',
 'arrowdblup'	: u'\u21d1',
 'Phi'	: u'\u03a6',
 'spade'	: u'\u2660',
 'Uacute'	: u'\xda',
 'yacute'	: u'\xfd',
 'phi1'	: u'\u03d5',
 'xi'	: u'\u03be',
 'adieresis'	: u'\xe4',
 'reflexsuperset'	: u'\u2287',
 'quotedbl'	: u'"',
 'Thorn'	: u'\xde',
 'M'	: u'M',
 'arrowrighttophalf'	: u'\u21c0',
 'floorleftBigg'	: '',
 'beta'	: u'\u03b2',
 'slashbigg'	: '',
 'eight'	: u'8',
 'rho'	: u'\u03c1',
 'multiply'	: u'\xd7',
 'alpha'	: u'\u03b1',
 'nbspace'	: u'\xa0',
 'grave'	: u'`',
 'coproductdisplay'	: '',
 'arrowleftbothalf'	: u'\u21bd',
 'Ocircumflex'	: u'\xd4',
 'm'	: u'm',
 'tildewider'	: '',
 'sigma'	: u'\u03c3',
 'parenrightbig'	: '',
 'circleminus'	: u'\u2296',
 'logicalordisplay'	: '',
 'braceleftBig'	: '',
 'lozenge'	: u'\u25ca',
 'Ntilde'	: u'\xd1',
 'Uogonek'	: u'\u0172',
 'questiondown'	: u'\xbf',
 'Atilde'	: u'\xc3',
 'perthousand'	: u'\u2030',
 'Sacute'	: u'\u015a',
 'sigma1'	: u'\u03c2',
 'Psi'	: u'\u03a8',
 'radicalbt'	: '',
 'copyright'	: u'\xa9',
 'zdotaccent'	: u'\u017c',
 'tildewidest'	: '',
 'angbracketleftBig'	: '',
 'logicalanddisplay'	: '',
 'Zacute'	: u'\u0179',
 'Eacute'	: u'\xc9',
 'arrowdbldown'	: u'\u21d3',
 'arrowbt'	: '',
 'triangle'	: u'\u25b3',
 'parenrightex'	: u'\uf8f7',
 'a79'	: u'\u2756',
 'a78'	: u'\u25c6',
 'a77'	: u'\u25bc',
 'H'	: u'H',
 'a75'	: u'\u2751',
 'cacute'	: u'\u0107',
 'a73'	: u'\u25a0',
 'a72'	: u'\u274d',
 'b'	: u'b',
 'radicalvertex'	: '',
 'bracketrighttp'	: u'\uf8f9',
 'X'	: u'X',
 'Idieresis'	: u'\xcf',
 'a82'	: u'\u2758',
 'edieresis'	: u'\xeb',
 'a80'	: '',
 'a81'	: u'\u25d7',
 'bar'	: u'|',
 'a87'	: u'\u2772',
 'a84'	: u'\u275a',
 'a85'	: u'\u276f',
 'h'	: u'h',
 'a88'	: u'\u2773',
 'a89'	: u'\u2768',
 'coproduct'	: u'\u2210',
 'parenleftBigg'	: '',
 'x'	: u'x',
 'udieresis'	: u'\xfc',
 'sixoldstyle'	: u'\uf736',
 'Pi'	: u'\u03a0',
 'braceleft'	: u'{',
 'bracketrightbt'	: u'\uf8fb',
 'macron'	: u'\xaf',
 'r'	: u'r',
 'atilde'	: u'\xe3',
 'Acircumflex'	: u'\xc2',
 'theta'	: u'\u03b8',
 'sacute'	: u'\u015b',
 'Oslash'	: u'\xd8',
 'C'	: u'C',
 'quotedblleft'	: u'\u201c',
 'angbracketleft'	: u'\u3008',
 'S'	: u'S',
 'bracketleftbig'	: '',
 'zacute'	: u'\u017a',
 'exclam'	: u'!',
 'parenrightBig'	: '',
 'radicalBig'	: '',
 'a106'	: u'\u2765',
 'a107'	: u'\u2766',
 'c'	: u'c',
 'a105'	: u'\u2710',
 'a101'	: u'\u2761',
 'fouroldstyle'	: u'\uf734',
 'nabla'	: u'\u2207',
 'equal'	: u'=',
 'a108'	: u'\u2767',
 'arrowtp'	: '',
 's'	: u's',
 'eta'	: u'\u03b7',
 'eth'	: u'\xf0',
 'Egrave'	: u'\xc8',
 'theta1'	: u'\u03d1',
 'hyphen'	: u'-',
 'period'	: u'.',
 'igrave'	: u'\xec',
 'circledivide'	: u'\u2298',
 'colon'	: u':',
 'ae'	: u'\xe6',
 'zeta'	: u'\u03b6',
 'negationslash'	: u'\u2215',
 'braceleftbt'	: u'\uf8f3',
 'Ecircumflex'	: u'\xca',
 'floorleftBig'	: '',
 'mapsto'	: '',
 'partialdiff'	: u'\u2202',
 'Aacute'	: u'\xc1',
 'fiveoldstyle'	: u'\uf735',
 'bracketrightbig'	: '',
 'lslash'	: u'\u0142',
 'pi'	: u'\u03c0',
 'Upsilon'	: u'\u03a5',
 'hatwide'	: '',
 'suppress'	: '',
 'a104'	: u'\u2764',
 'N'	: u'N',
 'epsilon1'	: '',
 'breve'	: u'\u02d8',
 'weierstrass'	: u'\u2118',
 'zerooldstyle'	: u'\uf730',
 'Oacute'	: u'\xd3',
 'guillemotleft'	: u'\xab',
 'n'	: u'n',
 'radicalbigg'	: '',
 'producttext'	: '',
 'idieresis'	: u'\xef',
 'arrowdblbothv'	: u'\u21d5',
 'braceright'	: u'}',
 'a20'	: u'\u2714',
 'a21'	: u'\u2715',
 'seven'	: u'7',
 'a23'	: u'\u2717',
 'a24'	: u'\u2718',
 'a25'	: u'\u2719',
 'a26'	: u'\u271a',
 'a27'	: u'\u271b',
 'a28'	: u'\u271c',
 'a29'	: u'\u2722',
 'backslashbig'	: '',
 'arrowdblboth'	: u'\u21d4',
 'ugrave'	: u'\xf9',
 'arrowhookleft'	: u'\u21a9',
 'bracketleftBigg'	: '',
 'slurbelow'	: u'\u2323',
 'periodcentered'	: u'\xb7',
 'openbullet'	: u'\u25e6',
 'Ugrave'	: u'\xd9',
 'bracelefttp'	: u'\uf8f1',
 'arrowdblbt'	: '',
 'bracketleftBig'	: '',
 'circledotdisplay'	: '',
 'arrowdblleft'	: u'\u21d0',
 'parenrighttp'	: u'\uf8f6',
 'infinity'	: u'\u221e',
 'I'	: u'I',
 'bracerightBig'	: '',
 'Y'	: u'Y',
 'Eth'	: u'\xd0',
 'circlemultiplytext'	: '',
 'emdash'	: u'\u2014',
 'reflexsubset'	: u'\u2286',
 'Gamma'	: u'\u0393',
 'bracketrightbigg'	: '',
 'i'	: u'i',
 'tcedilla'	: u'\u0163',
 'y'	: u'y',
 'nineoldstyle'	: u'\uf739',
 'backslashbigg'	: '',
 'plusminus'	: u'\xb1',
 'braceleftmid'	: u'\uf8f2',
 'less'	: u'<',
 'parenrightbt'	: u'\uf8f8',
 'bracerightmid'	: u'\uf8fd',
 'contintegraldisplay'	: '',
 'ceilingleftBig'	: '',
 'tilde'	: u'\u02dc',
 'uniondisplay'	: '',
 'arrowright'	: u'\u2192',
 'Zcaron'	: u'\u017d',
 'Udieresis'	: u'\xdc',
 'psi'	: u'\u03c8',
 'D'	: u'D',
 'Tcedilla'	: u'\u0162',
 'five'	: u'5',
 'T'	: u'T',
 'tie'	: u'\u2040',
 'circlecopyrt'	: u'\xa9',
 'intersection'	: u'\u2229',
 'arrowdbltp'	: '',
 'integraltext'	: '',
 'oslash'	: u'\xf8',
 'acute'	: u'\xb4',
 'radicaltp'	: '',
 'd'	: u'd',
 'Omega'	: u'\u03a9',
 'OE'	: u'\u0152',
 'Igrave'	: u'\xcc',
 't'	: u't',
 'follows'	: u'\u227b',
 'circlemultiply'	: u'\u2297',
 'aogonek'	: u'\u0105',
 'parenright'	: u')',
 'a68'	: u'\u2749',
 'a69'	: u'\u274a',
 'a64'	: u'\u2745',
 'a65'	: u'\u2746',
 'a66'	: u'\u2747',
 'a67'	: u'\u2748',
 'a61'	: u'\u2742',
 'a62'	: u'\u2743',
 'a63'	: u'\u2744',
 'turnstileright'	: u'\u22a3',
 'a11'	: u'\u261b',
 'quotesingle'	: u"'",
 'eogonek'	: u'\u0119',
 'angbracketleftbigg'	: '',
 'triangleinv'	: u'\u25bd',
 'coproducttext'	: '',
 'slash'	: u'/',
 'ellipsis'	: u'\u2026',
 'propersubset'	: u'\u2282',
 'numbersign'	: u'#',
 'ceilingleftbigg'	: '',
 'zcaron'	: u'\u017e',
 'odieresis'	: u'\xf6',
 'asterisk'	: u'*',
 'perpendicular'	: u'\u22a5',
 'O'	: u'O',
 'aacute'	: u'\xe1',
 'caron'	: u'\u02c7',
 'circledottext'	: '',
 'arrowvertexdbl'	: '',
 'oe'	: u'\u0153',
 'propersuperset'	: u'\u2283',
 'o'	: u'o',
 'Edieresis'	: u'\xcb',
 'union'	: u'\u222a',
 'asteriskmath'	: u'\u2217',
 'circlemultiplydisplay'	: '',
 'plus'	: u'+',
 'a5'	: u'\u2706',
 'gamma'	: u'\u03b3',
 'dagger'	: u'\u2020',
 'integral'	: u'\u222b',
 'three'	: u'3',
 'a8'	: u'\u271f',
 'proportional'	: u'\u221d',
 'hungarumlaut'	: u'\u02dd',
 'parenleft'	: u'(',
 'a111'	: u'\u2666',
 'a113'	: '',
 'a115'	: '',
 'ceilingright'	: u'\u2309',
 'a119'	: u'\u2707',
 'unionmultidisplay'	: '',
 'question'	: u'?',
 'ceilingrightBig'	: '',
 'uogonek'	: u'\u0173',
 'ceilingrightbigg'	: '',
 'angbracketrightBig'	: '',
 'bracketrightBigg'	: '',
 'summationtext'	: '',
 'floorleftbig'	: '',
 'slurabove'	: u'\u2322',
 'Iogonek'	: u'\u012e',
 'epsilon'	: u'\u03b5',
 'registered'	: u'\xae',
 'J'	: u'J',
 'dieresis'	: u'\xa8',
 'delta'	: u'\u03b4',
 'e'	: u'e',
 'Z'	: u'Z',
 'arrowleft'	: u'\u2190',
 'iogonek'	: u'\u012f',
 'Ograve'	: u'\xd2',
 'j'	: u'j',
 'contintegraltext'	: '',
 'z'	: u'z',
 'similar'	: u'\u223c',
 'intersectiontext'	: '',
 'hatwidest'	: '',
 'arrownortheast'	: u'\u2197',
 'nacute'	: u'\u0144',
 'semicolon'	: u';',
 'Zdotaccent'	: u'\u017b',
 'universal'	: u'\u2200',
 'quotedblbase'	: u'\u201e',
 'at'	: u'@',
 'uniontext'	: '',
 'visiblespace'	: u'\u2420',
 'wreathproduct'	: u'\u2240',
 'Iacute'	: u'\xcd',
 'slashbig'	: '',
 'daggerdbl'	: u'\u2021',
 'percent'	: u'%',
 'parenleftbigg'	: '',
 'parenrightbigg'	: '',
 'approxequal'	: u'\u2248',
 'nu'	: u'\u03bd',
 'bracketright'	: u']',
 'a15'	: u'\u270e',
 'a14'	: u'\u270d',
 'a17'	: u'\u2711',
 'a16'	: u'\u270f',
 'AE'	: u'\xc6',
 'a10'	: u'\u2721',
 'a13'	: u'\u270c',
 'a12'	: u'\u261e',
 'supersetsqequal'	: u'\u2292',
 'scedilla'	: u'\u015f',
 'a19'	: u'\u2713',
 'a18'	: u'\u2712',
 'a1'	: u'\u2701',
 'a0'	: '',
 'a3'	: u'\u2704',
 'a2'	: u'\u2702',
 'U'	: u'U',
 'a4'	: u'\u260e',
 'a9'	: u'\u2720',
 'eacute'	: u'\xe9',
 'omega'	: u'\u03c9',
 'similarequal'	: u'\u2243',
 'Nacute'	: u'\u0143',
 'bullet'	: u'\u2022',
 'thorn'	: u'\xfe',
 'vextendsingle'	: '',
 'bracerightbig'	: '',
 'floorrightBigg'	: '',
 'u'	: u'u',
}

ecss = { # XXX: incomplete!!!
"Grave-accent" 	: u'',
"Acute-accent" 	: u'',
"Circumflex-accent" 	: u'',
"Tilde-accent" 	: u'',
"Umlaut-accent" 	: u'',
"Double-acute-accent" 	: u'',
"Scandinavian-circle-accent"	: u'',
"Hachek-accent" 	: u'',
"Breve-accent" 	: u'',
"Macron-accent" 	: u'',
"Dot-accent"	: u'',
"Cedilla-accent"	: u'',
"Ogonek"	: u'',
"German-opening-comma"	: u'',
"Single-left-guillemet"	: u'',
"Single-right-guillemet"	: u'',
"Opening-quotes"	: u'',
"Closing-quotes"	: u'',
"German-Opening-quotes"	: u'',
"French-opening-quotes"	: u'',
"French-closing-quotes"	: u'',
"En-dash" 	: u'\u2013',
"Em-dash"	: u'\u2014',
"Compound-word-mark"	: u'',
"Zero-for-p-mille-sign"	: u'',
"Dotless-letter-i"	: u'\u0131',
"Dotless-letter-j"	: u'\uf6be',
"The-ligature-ff"	: u'ff',
"The-ligature-fi"	: u'fi',
"The-ligature-fl"	: u'fl',
"The-ligature-ffi"	: u'ffi',
"The-ligature-ffl"	: u'ffl',
"Blank-space-sign" 	: u'',
"Exclamation-point"	: u'',
"Straight-double-quotes" 	: u'',
"Hash-mark"	: u'',
"Dollar-sign" 	: u'',
"Per-cent-sign"	: u'',
"Ampersand"	: u'',
"Apostrophe"	: u'',
"Left-parenthesis"	: u'',
"Right-parenthesis"	: u'',
"Asterisk" 	: u'',
"Plus-sign"	: u'',
"Comma"	: u',',
"Hyphen"	: u'-',
"Period"	: u'.',
"Virgule" 	: u'',
"The-numeral-0" 	: u'0',
"The-numeral-1" 	: u'1',
"The-numeral-2" 	: u'2',
"The-numeral-3" 	: u'3',
"The-numeral-4" 	: u'4',
"The-numeral-5" 	: u'5',
"The-numeral-6" 	: u'6',
"The-numeral-7" 	: u'7',
"The-numeral-8" 	: u'8',
"The-numeral-9" 	: u'9',
"Colon"	: u':',
"Semicolon"	: u';',
"Less-than-sign"	: u'<',
"Equals-sign"	: u'=',
"Greater-than-sign"	: u'>',
"Question-mark"	: u'?',
"At-sign"	: u'@',
"The-letter-A"	: u'A',
"The-letter-B"	: u'B',
"The-letter-C"	: u'C',
"The-letter-D"	: u'D',
"The-letter-E"	: u'E',
"The-letter-F"	: u'F',
"The-letter-G"	: u'G',
"The-letter-H"	: u'H',
"The-letter-I"	: u'I',
"The-letter-J"	: u'J',
"The-letter-K"	: u'K',
"The-letter-L"	: u'L',
"The-letter-M"	: u'M',
"The-letter-N"	: u'N',
"The-letter-O"	: u'O',
"The-letter-P"	: u'P',
"The-letter-Q"	: u'Q',
"The-letter-R"	: u'R',
"The-letter-S"	: u'S',
"The-letter-T"	: u'T',
"The-letter-U"	: u'U',
"The-letter-V"	: u'V',
"The-letter-W"	: u'W',
"The-letter-X"	: u'X',
"The-letter-Y"	: u'Y',
"The-letter-Z"	: u'Z',
"Left-bracket"	: u'(',
"Reverse-slash" 	: u'\\',
"Right-bracket"	: u')',
"Circumflex"	: u'',
"Underbar"	: u'_',
"Reverse-apostrophe"	: u'',
"The-letter-a"	: u'a',
"The-letter-b"	: u'b',
"The-letter-c"	: u'c',
"The-letter-d"	: u'd',
"The-letter-e"	: u'e',
"The-letter-f"	: u'f',
"The-letter-g" 	: u'g',
"The-letter-h"	: u'h',
"The-letter-i"	: u'i',
"The-letter-j"	: u'j',
"The-letter-k"	: u'k',
"The-letter-l"	: u'l',
"The-letter-m"	: u'm',
"The-letter-n"	: u'n',
"The-letter-o" 	: u'o',
"The-letter-p"	: u'p',
"The-letter-q"	: u'q',
"The-letter-r"	: u'r',
"The-letter-s"	: u's',
"The-letter-t"	: u't',
"The-letter-u"	: u'u',
"The-letter-v"	: u'v',
"The-letter-w"	: u'w',
"The-letter-x"	: u'x',
"The-letter-y"	: u'y',
"The-letter-z"	: u'z',
"Left-curly-brace" 	: u'{',
"Vertical-line"	: u'|',
"Right-curly-brace" 	: u'}',
"Tilde"	: u'~',
"Hyphenchar"	: u'',
"The-letter-A-with-breve"	: u'',
"The-letter-A-with-ogonek"	: u'',
"The-letter-C-with-acute"	: u'',
"The-letter-C-with-hachek"	: u'',
"The-letter-D-with-hachek"	: u'',
"The-letter-E-with-hachek"	: u'',
"The-letter-E-with-ogonek"	: u'',
"The-letter-G-with-breve"	: u'',
"The-letter-L-with-acute"	: u'',
"The-letter-L-with-hachek"	: u'',
"The-letter-crossed-L"	: u'',
"The-letter-N-with-acute"	: u'',
"The-letter-N-with-hachek"	: u'',
"The-letter-Eng"	: u'',
"The-letter-O-with-double-acute"	: u'',
"The-letter-R-with-acute"	: u'',
"The-letter-R-with-hachek"	: u'',
"The-letter-S-with-acute"	: u'',
"The-letter-S-with-hachek"	: u'',
"The-letter-cedilla-S"	: u'',
"The-letter-T-with-hachek"	: u'',
"The-letter-cedilla-T"	: u'',
"The-letter-U-with-double-acute"	: u'',
"The-letter-U-with-ring"	: u'',
"The-letter-umlaut-Y"	: u'',
"The-letter-Z-with-acute"	: u'',
"The-letter-Z-with-hachek"	: u'',
"The-letter-Z-with-dot-above"	: u'',
"The-letter-IJ"	: u'',
"The-letter-I-with-dot"	: u'',
"The-letter-bar-d"	: u'',
"Section-sign"	: u'',
"The-letter-a-with-breve"	: u'',
"The-letter-a-with-ogonek"	: u'',
"The-letter-c-with-acute"	: u'',
"The-letter-c-with-hachek"	: u'',
"The-letter-d-with-hachek"	: u'',
"The-letter-e-with-hachek"	: u'',
"The-letter-e-with-ogonek"	: u'',
"The-letter-g-with-breve" 	: u'',
"The-letter-l-with-acute"	: u'',
"The-letter-l-with-hachek"	: u'',
"The-letter-crossed-l"	: u'',
"The-letter-n-with-acute"	: u'',
"The-letter-n-with-hachek"	: u'',
"The-letter-eng"	: u'',
"The-letter-o-with-double-acute" 	: u'',
"The-letter-r-with-acute"	: u'',
"The-letter-r-with-hachek"	: u'',
"The-letter-s-with-acute"	: u'',
"The-letter-s-with-hachek"	: u'',
"The-letter-cedilla-s"	: u'',
"The-letter-t-with-hachek"	: u'',
"The-letter-cedilla-t"	: u'',
"The-letter-u-with-double-acute"	: u'',
"The-letter-circle-u"	: u'',
"The-letter-y-with-umlaut"	: u'',
"The-letter-z-with-acute"	: u'',
"The-z-with-hachek"	: u'',
"The-letter-z-with-dot-above"	: u'',
"The-letter-ij"	: u'',
"Spanish-open-exclamation-point"	: u'',
"Spanish-open-question-mark"	: u'',
"Sterling-sign"	: u'',
"The-letter-A-with-gravis"	: u'',
"The-letter-A-with-acute"	: u'',
"The-letter-A-with-circumflex"	: u'',
"The-letter-A-with-tilde"	: u'',
"The-letter-A-with-umlaut"	: u'',
"The-letter-A-with-ring"	: u'',
"The-ligature-AE"	: u'',
"The-letter-cedilla-C"	: u'',
"The-letter-E-with-gravis"	: u'',
"The-letter-E-with-acute"	: u'',
"The-letter-E-with-circumflex"	: u'',
"The-letter-E-with-umlaut"	: u'',
"The-letter-I-with-gravis"	: u'',
"The-letter-I-with-acute"	: u'',
"The-letter-I-with-circumflex"	: u'',
"The-letter-I-with-umlaut"	: u'',
"The-letter-bar-D"	: u'',
"The-letter-N-with-tilde"	: u'',
"The-letter-O-with-gravis"	: u'',
"The-letter-O-with-acute"	: u'',
"The-letter-O-with-circumflex"	: u'',
"The-letter-O-with-tilde"	: u'',
"The-letter-O-with-umlaut"	: u'',
"The-ligature-OE"	: u'',
"Scandinavian-letter-Oslash"	: u'',
"The-letter-U-with-gravis"	: u'',
"The-letter-U-with-acute"	: u'',
"The-letter-U-with-circumflex"	: u'',
"The-letter-U-with-umlaut"	: u'',
"The-letter-Y-with-acute"	: u'',
"The-letter-Thorn"	: u'',
"The-letter-Sharp-S"	: u'',
"The-letter-a-with-gravis"	: u'',
"The-letter-a-with-acute"	: u'',
"The-letter-a-with-circumflex"	: u'',
"The-letter-a-with-tilde"	: u'',
"The-letter-a-with-umlaut"	: u'',
"The-letter-a-with-ring"	: u'',
"The-ligature-ae"	: u'',
"The-letter-cedilla-c"	: u'',
"The-letter-e-with-gravis"	: u'',
"The-letter-e-with-acute"	: u'',
"The-letter-circumflex-e"	: u'',
"The-letter-e-with-umlaut"	: u'',
"The-letter-i-with-gravis"	: u'',
"The-letter-i-with-acute"	: u'',
"The-letter-circumflex-i"	: u'',
"The-letter-i-with-umlaut"	: u'',
"The-letter-edh" 	: u'',
"The-letter-n-with-tilde"	: u'',
"The-letter-o-with-gravis" 	: u'',
"The-letter-o-with-acute" 	: u'',
"The-letter-o-with-circumflex" 	: u'',
"The-letter-o-with-tilde" 	: u'',
"The-letter-o-with-umlaut" 	: u'',
"The-ligature-oe"	: u'',
"Scandinavian-letter-oslash" 	: u'',
"The-letter-u-with-gravis"	: u'',
"The-letter-u-with-acute"	: u'',
"The-letter-u-with-circumflex"	: u'',
"The-letter-u-with-umlaut"	: u'',
"The-letter-y-with-acute"	: u'',
"The-letter-thorn"	: u'',
"German-letter-scharfes-s"	: u'',
}

transcode = {}

tmp = dict((v, k) for v, k in name_lookup.iteritems())

for tex_weird_name, unicode in ecss.iteritems():
    if unicode != u'' and unicode in tmp:
       transcode[tex_weird_name] = tmp[unicode]
del tmp

# vim: ts=40
